$(document).ready(function () {
    var a;
    var b;
    var id;
    var check="false";
    $.getJSON("/map/getConfig/", function (json) {
        wx.config({
            debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
            appId: 'wxd230d51f27b1c93a', // 必填，公众号的唯一标识
            timestamp: json.timeStamp, // 必填，生成签名的时间戳
            nonceStr: json.nonceStr, // 必填，生成签名的随机串
            signature: json.signature,// 必填，签名
            jsApiList: [
                'openLocation',
                'getLocation'
            ] // 必填，需要使用的JS接口列表，所有JS接口列表见官方文档附录2
        });
        wx.ready(function () {
            console.log("this is ready");
            console.log("this is 3333333333");
            getLocation();
        });
        wx.error(function (res) {
            console.log("this is error");
        });
    });

    function getLocation() {
        wx.getLocation({
            type: 'wgs84', // 默认为wgs84的gps坐标，如果要返回直接给openLocation用的火星坐标，可传入'gcj02'
            success: function (res) {
                console.log("this is get location=========" + res.latitude);
                console.log("this is get location=========" + res.longitude);
                a=res.longitude;
                b=res.latitude;
                document.getElementById("longitude").value=res.longitude;
                document.getElementById("latitude").value=res.latitude;
                init();
                $("#t1").val(res.longitude);
                $("#t2").val(res.latitude);
                // wx.openLocation({
                //     latitude: res.latitude, // 纬度，浮点数，范围为90 ~ -90
                //     longitude: res.longitude, // 经度，浮点数，范围为180 ~ -180。
                //     name: '', // 位置名
                //     address: '', // 地址详情说明
                //     scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为最大
                //     infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转
                // });
            }, cancel: function (res) {
            }
        });
    }
    function init(){
        if(document.getElementById("longitude").value != "" && document.getElementById("latitude").value != ""){
            map.clearOverlays();
            var new_point = new BMap.Point(document.getElementById("longitude").value,document.getElementById("latitude").value);
            var marker = new BMap.Marker(new_point);  // 创建标注
            map.addOverlay(marker);              // 将标注添加到地图中
            map.panTo(new_point);
            var ggPoint = new BMap.Point(document.getElementById("longitude").value,document.getElementById("latitude").value);
            //地图初始化
            var bm = new BMap.Map("allmap");
            bm.centerAndZoom(ggPoint, 28);
            bm.addControl(new BMap.NavigationControl());
            //添加gps marker和label
            // var markergg = new BMap.Marker(ggPoint);
            // bm.addOverlay(markergg); //添加GPS marker
            // var labelgg = new BMap.Label("未转换的GPS坐标（错误）",{offset:new BMap.Size(20,-10)});
            // markergg.setLabel(labelgg); //添加GPS label

            //坐标转换完之后的回调函数
            translateCallback = function (data){
                if(data.status === 0) {
                    var marker = new BMap.Marker(data.points[0]);
                    bm.addOverlay(marker);
                    var label = new BMap.Label("",{offset:new BMap.Size(20,-10)});
                    marker.setLabel(label); //添加百度label
                    bm.setCenter(data.points[0]);
                }
            };
            setTimeout(function(){
                var convertor = new BMap.Convertor();
                var pointArr = [];
                pointArr.push(ggPoint);
                convertor.translate(pointArr, 1, 5, translateCallback)
            }, 1000);
        }
    }
    $("#b1").click(function () {
        id = $("#id").val();
        if(id==8){
            $.ajax({
                type : "GET",
                url : "/dpost/getUserId",
                dataType : "text",
                success : function(data) {
                    window.location.href="http://aboutit.com.cn/html/map1.html"+"?userId="+data;
                    console.log(data);
                },
                error : function(xhr,textStatus) {
                    console.log('错误');
                    console.log(xhr);
                    console.log(textStatus);
                }
            });
        }
        if(document.getElementById("longitude").value != "" && document.getElementById("latitude").value != ""){
            map.clearOverlays();
            var new_point = new BMap.Point(document.getElementById("longitude").value,document.getElementById("latitude").value);
            var marker = new BMap.Marker(new_point);  // 创建标注
            map.addOverlay(marker);              // 将标注添加到地图中
            map.panTo(new_point);
            var ggPoint = new BMap.Point(document.getElementById("longitude").value,document.getElementById("latitude").value);
            //地图初始化
            var bm = new BMap.Map("allmap");
            bm.centerAndZoom(ggPoint, 28);
            bm.addControl(new BMap.NavigationControl());
            //添加gps marker和label
            // var markergg = new BMap.Marker(ggPoint);
            // bm.addOverlay(markergg); //添加GPS marker
            // var labelgg = new BMap.Label("未转换的GPS坐标（错误）",{offset:new BMap.Size(20,-10)});
            // markergg.setLabel(labelgg); //添加GPS label
            //坐标转换完之后的回调函数
            translateCallback = function (data){
                if(data.status === 0) {
                    var marker = new BMap.Marker(data.points[0]);
                    bm.addOverlay(marker);
                    var label = new BMap.Label("",{offset:new BMap.Size(20,-10)});
                    marker.setLabel(label); //添加百度label
                    bm.setCenter(data.points[0]);
                }
            };
            setTimeout(function(){
                var convertor = new BMap.Convertor();
                var pointArr = [];
                pointArr.push(ggPoint);
                convertor.translate(pointArr, 1, 5, translateCallback)
            }, 1000);
        }
        $.ajax({
            type: "POST",
            url: "/dpost/checkLocation",
            dataType: "json",
            data: {
                id:id
            },
            success: function (data) {
                if(data.result1==null){
                    check="success";
                    $.ajax({
                        type : "POST",
                        url : "/dpost/update",
                        dataType : "text",
                        //contentType : "application/json",
                        data : {
                            id:id
                        },
                        success : function(data) {
                            alert("打卡成功");
                            $("#b1").hide();
                            console.log(data);
                            $.ajax({
                                type : "POST",
                                url : "/message11/getMassage",
                                dataType : "json",
                                //contentType : "application/json",
                                data : {
                                    id:id
                                },
                                success : function(data) {
                                    console.log(data);
                                },
                                error : function(xhr,textStatus) {
                                    console.log('错误');
                                    console.log(xhr);
                                    console.log(textStatus);
                                }
                            });
                        },
                        error : function(xhr,textStatus) {
                            console.log('错误');
                            console.log(xhr);
                            console.log(textStatus);
                        }
                    });
                }
                console.log(data);
                // var map = new BMap.Map("allmap");
                 var point = new BMap.Point(a,b);
                // map.centerAndZoom("重庆",12);  //初始化地图,设置城市和地图级别。
                for(var i in data.result1){
                    // var point1=new BMap.Point(1,2);
                    var point1=new BMap.Point(data.result1[i].x,data.result1[i].y);
                    if((bm.getDistance(point,point1)).toFixed(2)<100){
                        alert("打卡成功");
                        $("#b1").hide();
                        $.ajax({
                            type : "POST",
                            url : "/dpost/update",
                            dataType : "text",
                            //contentType : "application/json",
                            data : {
                                id:id
                            },
                            success : function(data) {
                                console.log(data);
                                $.ajax({
                                    type : "POST",
                                    url : "/message11/getMassage",
                                    dataType : "json",
                                    //contentType : "application/json",
                                    data : {
                                        id:id
                                    },
                                    success : function(data) {
                                        console.log(data);
                                    },
                                    error : function(xhr,textStatus) {
                                        console.log('错误');
                                        console.log(xhr);
                                        console.log(textStatus);
                                    }
                                });
                            },
                            error : function(xhr,textStatus) {
                                console.log('错误');
                                console.log(xhr);
                                console.log(textStatus);
                            }
                        });
                        check="success";
                        break;
                    }
                }
                if("false"==check){
                    alert("不在当前位置");
                }
                // var pointA = new BMap.Point(106.486654,29.490295);  // 创建点坐标A--大渡口区
                // var pointB = new BMap.Point(106.581515,29.615467);  // 创建点坐标B--江北区
                // alert('从大渡口区到江北区的距离是：'+(map.getDistance(pointA,pointB)).toFixed(2)+' 米。');  //获取两点距离,保留小数点后两位
                var polyline = new BMap.Polyline([point,point1], {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5});  //定义折线
                map.addOverlay(polyline);     //添加折线到地图上
            },
            error: function (xhr, textStatus) {
                console.log('错误');
                console.log(xhr);
                console.log(textStatus);
            }
        });
    })
});